import type { ConfigProviderProps as AntConfigProviderProps } from 'antd/es/config-provider';
import type { ReactNode } from 'react';

export interface ConfigProviderProps extends AntConfigProviderProps {
  /** 是否使用 antd 原生组件 */
  antNative?: boolean;
  /** 子元素 */
  children?: ReactNode;
  /** 自定义类名 */
  className?: string;
  /** 自定义样式 */
  style?: React.CSSProperties;
  /** 主题配置 */
  theme?: {
    /** 主题色 */
    primaryColor?: string;
    /** 是否暗色主题 */
    isDark?: boolean;
  };
  /** 其他 antd ConfigProvider 的属性 */
  [key: string]: any;
}

export interface ConfigContextType {
  antNative?: boolean;
}
